package analiseSemantica.estruturadedados;



public class Identificador extends Token{
	protected String tipo;
	protected boolean constante = false;
    protected boolean ponteiro = false;
    protected int dimensoes = 0; //O - variavel, 1 - Vetor, 2 - Matriz e etc
	
	public Identificador(String lexema){
		super(lexema);
	}
	
	public Identificador(String lexema, String tipo, boolean constante, boolean ponteiro){
		super(lexema);
		this.tipo = tipo;
		this.constante = constante;
		this.ponteiro = ponteiro;
	}
	
	public String getTipo() {
		return tipo;
	}

	public int getDimensoes() {
		return dimensoes;
	}

	public void setDimensoes(int dimensoes) {
		this.dimensoes = dimensoes;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public boolean isConstante() {
		return constante;
	}

	public void setConstante(boolean constante) {
		this.constante = constante;
	}

        public void setPonteiro(boolean constante) {
		this.ponteiro = constante;
	}

        public boolean isPonteiro() {
		return ponteiro;
	}
}
